Teaching Algorithmics – Theory and Practice
نویسنده
چکیده
Efficient algorithms and data structures are important fundamentals of all sophisticated computer applications. For that reason, these topics are included in Computer Science and Business Informatics curricula at almost all universities. Indeed, the classic textbooks present algorithms mainly as pure mathematical results [3]. They leave the challenges of their implementation to the readers. On the other hand, algorithm engineering is a very popular and dynamic research topic. Studies in this area are directed at developing efficient programs that are suited for real machines and real world problem instances [1, 4]. Think, for instance, about modern navigation systems that need fast realizations of shortest path algorithms for graphs with Millions of nodes on a hand-held computer with low memory resources. The research includes the design, analysis, implementation and evaluation of different algorithms by experiments. The new challenges from practice must be addressed in teaching graph algorithms, too. Questions like suitable data structures, efficiency, stability, modularity and reusability of software are very important and closely related to algorithms. At the University of Applied Sciences Stralsund, a corresponding modern Algorithmics course is offered for several years [13]. It considers the mentioned topics in their interrelations. The course includes theoretical lectures on graph algorithms and practical exercises on their realization in the computer laboratory. Here, the tool VinetS [17] has been used successfully. We have designed and implemented the framework VinetS in Java for the visualization of network structures at our university. The design of this software is sketched in Section 3. In addition to the standard exercises, the best students are involved in projects for further development of the tool itself. Some of their results are presented in Section 4.
منابع مشابه
مقایسه تاثیر روشهای تدریس تئوری-عملی با عملی- تئوری درس آناتومی بر میزان یادگیری و رضایتمندی دانشجویان
Abstract Background: Educational systems need to modify teaching methods in order to be effective. This research was conducted to study the effects of theory-practice and practice-theory methods of anatomy teaching on student learning and satisfaction. Methods: This quasi-experimental survey was carried out on second semester students of Lorestan University. During a 6-week period student...
متن کاملLaw and order in algorithmics
LAW and ORDER in ALGORITHMICS An algorithm is the input-output effect of a computer program; mathematically, the notion of algorithm comes close to the notion of function. Just as arithmetic is the theory and practice of calculating with numbers, so is ALGORITHMICS the theory and practice of calculating with algorithms. Just as a law in arithmetic is an equation between numbers, like a(b + c) =...
متن کاملTowards a discipline of experimental algorithmics
The last 30 years have seen enormous progress in the design of algorithms, but comparatively little of it has been put into practice, even within academic laboratories. Indeed, the gap between theory and practice has continuously widened over these years. Moreover, many of the recently developed algorithms are very hard to characterize theoretically and, as initially described, suffer from larg...
متن کاملFocus on Form Instruction in EFL: Iimplications for Theory and Practice
Language teachers usually face issues regarding the most effective methods of teaching. Teaching language to nonnative speakers of English involves certain problems and challenges at all levels of instruction. Due to the unsatisfactory results of focus on forms and focus on meaning instructions and their inevitable inadequacies, focus on form instruction along with its multiple techniques are r...
متن کاملReflections on Multivariate Algorithmics and Problem Parameterization
Research on parameterized algorithmics for NP-hard problems has steadily grown over the last years. We survey and discuss how parameterized complexity analysis naturally develops into the field of multivariate algorithmics. Correspondingly, we describe how to perform a systematic investigation and exploitation of the “parameter space” of computationally hard problems. Algorithms and Complexity;...
متن کامل